#coding=utf8
import  random
class RandomName:

    def __init__(self):
        self.grop_name = ''
        self.count = 0
        self.allName = [['雷沛扬','李白康','张星月','杨言'],['邹宇婷','章丽君','秦磊','高建军'],['潘宝羽','谢思思','牟晓峰'],['岑谋春','郑洁','何欢']]
        # global state
        state = [[False,False,False,False],[False,False,False,False],[False,False,False],[False,False,False]]

        print("...按Enter键开始随机...")

        while True:
            #判断是否所有人都随机抽到过，如果所有人都抽到过即游戏结束
            if self.count == 14:
                print("本次游戏结束")
                print(state)
                break
            else:
            #否则就通过输入r,不停的进行随机操作
                rs = input()
                if rs == '':

                    #产生一个随机数 ---得到组的下标(0-3)
                    grop_index = random.randint(0,100000)%len(self.allName)

                    if grop_index == 0:
                        grop_name = "小能手组"
                    elif grop_index == 1:
                        grop_name = "小花朵组"
                    elif grop_index == 2:
                        grop_name = "小蜜峰组"
                    elif grop_index == 3:
                        grop_name = "小菜鸟组"
                    else:
                        print("下标越界")

                    #得到每个组的名字和对应的状态列表
                    eachGrop = self.allName[grop_index]


                    #得到每个组名字的下标（根据列表长度决定）
                    name_index = random.randint(0,1000)%len(eachGrop)
                    name = eachGrop[name_index]


                    #获取状态、修改状态、状态计数
                    eachState = state[grop_index]    #先获得每个组的全部状态
                    current = eachState[name_index]   #获取该组每个人的状态
                    #如果随到抽过的人则继续下次循环
                    if True == current:
                        continue
                    else:
                    #否则就（更改状态，记录状态已随到个数）打印
                        eachState[name_index] = True   #将本次的状态该为True(被随过)
                        self.count += 1
                        print(grop_name,name)
                        # print(self.count)




RandomName()